﻿using Utility.Global;

namespace Application_Core.Kunde_Component.Data_Access_Layer
{
    public class KundeDTO : DataTransferObject, ConvertableToEntity<Kunde>
    {
        public virtual int Nummer { get; set; }

        public virtual string Nachname { get; set; }

        public virtual string Vorname { get; set; }

        public virtual AdresseDTO Adresse { get; set; }

        public KundeDTO() { }

        public KundeDTO(int nummer, string nachname, string vorname, AdresseDTO adresse)
        {
            this.Nummer = nummer;
            this.Nachname = nachname;
            this.Vorname = vorname;
            this.Adresse = adresse;
        }

        public virtual Kunde ToEntity()
        {
            Kunde kunde = new Kunde();
            kunde.Nummer = this.Nummer;
            kunde.Nachname = this.Nachname;
            kunde.Vorname = this.Vorname;
            kunde.Adresse = this.Adresse.ToEntity();
            return kunde;
        }
    }
}
